package cn.amebius.simpledocker.service;

import cn.amebius.simpledocker.controller.request.AddDockerClientRequest;
import cn.amebius.simpledocker.controller.request.UpdateDockerClientRequest;
import cn.amebius.simpledocker.entity.model.DockerClientModel;
import cn.amebius.simpledocker.entity.po.DockerPo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Docker服务类
 * @author 阿伟
 * @date 2023/7/28 20:23
 */
@Service
public interface DockerService {

    /**
     * 获取数据库全部Docker数据
     * @return 全部DockerPo的List
     */
    List<DockerPo> getAllDocker();


    /**
     * 向数据库添加一个Docker
     * @param addDockerClientRequest 添加Docker的参数
     * @return 返回添加成功的数据
     */
    DockerPo addDocker(AddDockerClientRequest addDockerClientRequest);

    /**
     * 从数据库修改一个Docker
     * @param updateDockerClientRequest 修改Docker的参数
     * @return 返回修改成功的数据
     */
    DockerPo editDocker(UpdateDockerClientRequest updateDockerClientRequest);

    /**
     * 从数据库删除一个docker
     * @param key docker的id
     * @return 这个docker的po
     */
    void deleteClient(Integer key);

}
